/*
 * ========================================================
 * Copyright(c) 2014 杭州偶尔科技-版权所有
 * ========================================================
 * 本软件由杭州偶尔科技所有, 未经书面许可, 任何单位和个人不得以
 * 任何形式复制代码的部分或全部, 并以任何形式传播。
 * 公司网址
 * 
 * 			http://www.kkkd.com/
 * 
 * ========================================================
 */
package com.simon.mengkou.future.handler;

import android.content.Context;

import com.ouertech.android.agm.lib.base.future.http.HttpEvent;
import com.simon.mengkou.data.bean.base.Address;
import com.simon.mengkou.data.bean.req.GroupBuyCancelReq;
import com.simon.mengkou.data.bean.req.IdReq;
import com.simon.mengkou.data.cache.DataCacheImpl;
import com.simon.mengkou.future.base.OuerFutureData;
import com.simon.mengkou.future.base.OuerHttpHandler;
import com.simon.mengkou.system.global.OuerApplication;
import com.simon.mengkou.system.global.OuerDispatcher;

/**
 * @author : Zhenshui.Xia
 * @since : 2016/4/14.
 * desc    : 删除地址业务逻辑
 */
public class DeleteAddressHandler extends OuerHttpHandler {
    IdReq mReq;

    public DeleteAddressHandler(Context context) {
        super(context);
    }

    @Override
    public boolean onEncode(HttpEvent evt) throws Exception {
        OuerFutureData futureData = (OuerFutureData)evt.getData();
        mReq = (IdReq) futureData.getReq();
        return super.onEncode(evt);
    }

    @Override
    public void onHandle(HttpEvent evt) throws Exception {
        Boolean data = (Boolean) evt.getData();
        if(data) {//删除默认地址
            Address address = OuerApplication.mCacheFactory.getCache(DataCacheImpl.AddressDefaultCache.class,
                    OuerApplication.mUser.getUserId()).getData();
            if(address != null && mReq.getId().equals(address.getId())) {
                OuerApplication.mCacheFactory.getCache(DataCacheImpl.AddressDefaultCache.class,
                        OuerApplication.mUser.getUserId()).clear();
            }
        }

        evt.getFuture().commitComplete(data);
    }
}
